package com.wxdc.nmgyt.nmgytwydc.greendao;

import java.util.Map;

import org.greenrobot.greendao.AbstractDao;
import org.greenrobot.greendao.AbstractDaoSession;
import org.greenrobot.greendao.database.Database;
import org.greenrobot.greendao.identityscope.IdentityScopeType;
import org.greenrobot.greendao.internal.DaoConfig;

import com.wxdc.nmgyt.nmgytwydc.model.CbYfInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.CbYfWzInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.GmYfInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.GmYfWzInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.JcdInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.PdYfInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.PdYfWzInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.TestBean;
import com.wxdc.nmgyt.nmgytwydc.model.YdInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.CodeBean;

import com.wxdc.nmgyt.nmgytwydc.greendao.CbYfInfoBeanDao;
import com.wxdc.nmgyt.nmgytwydc.greendao.CbYfWzInfoBeanDao;
import com.wxdc.nmgyt.nmgytwydc.greendao.GmYfInfoBeanDao;
import com.wxdc.nmgyt.nmgytwydc.greendao.GmYfWzInfoBeanDao;
import com.wxdc.nmgyt.nmgytwydc.greendao.JcdInfoBeanDao;
import com.wxdc.nmgyt.nmgytwydc.greendao.PdYfInfoBeanDao;
import com.wxdc.nmgyt.nmgytwydc.greendao.PdYfWzInfoBeanDao;
import com.wxdc.nmgyt.nmgytwydc.greendao.TestBeanDao;
import com.wxdc.nmgyt.nmgytwydc.greendao.YdInfoBeanDao;
import com.wxdc.nmgyt.nmgytwydc.greendao.CodeBeanDao;

// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.

/**
 * {@inheritDoc}
 * 
 * @see org.greenrobot.greendao.AbstractDaoSession
 */
public class DaoSession extends AbstractDaoSession {

    private final DaoConfig cbYfInfoBeanDaoConfig;
    private final DaoConfig cbYfWzInfoBeanDaoConfig;
    private final DaoConfig gmYfInfoBeanDaoConfig;
    private final DaoConfig gmYfWzInfoBeanDaoConfig;
    private final DaoConfig jcdInfoBeanDaoConfig;
    private final DaoConfig pdYfInfoBeanDaoConfig;
    private final DaoConfig pdYfWzInfoBeanDaoConfig;
    private final DaoConfig testBeanDaoConfig;
    private final DaoConfig ydInfoBeanDaoConfig;
    private final DaoConfig codeBeanDaoConfig;

    private final CbYfInfoBeanDao cbYfInfoBeanDao;
    private final CbYfWzInfoBeanDao cbYfWzInfoBeanDao;
    private final GmYfInfoBeanDao gmYfInfoBeanDao;
    private final GmYfWzInfoBeanDao gmYfWzInfoBeanDao;
    private final JcdInfoBeanDao jcdInfoBeanDao;
    private final PdYfInfoBeanDao pdYfInfoBeanDao;
    private final PdYfWzInfoBeanDao pdYfWzInfoBeanDao;
    private final TestBeanDao testBeanDao;
    private final YdInfoBeanDao ydInfoBeanDao;
    private final CodeBeanDao codeBeanDao;

    public DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig>
            daoConfigMap) {
        super(db);

        cbYfInfoBeanDaoConfig = daoConfigMap.get(CbYfInfoBeanDao.class).clone();
        cbYfInfoBeanDaoConfig.initIdentityScope(type);

        cbYfWzInfoBeanDaoConfig = daoConfigMap.get(CbYfWzInfoBeanDao.class).clone();
        cbYfWzInfoBeanDaoConfig.initIdentityScope(type);

        gmYfInfoBeanDaoConfig = daoConfigMap.get(GmYfInfoBeanDao.class).clone();
        gmYfInfoBeanDaoConfig.initIdentityScope(type);

        gmYfWzInfoBeanDaoConfig = daoConfigMap.get(GmYfWzInfoBeanDao.class).clone();
        gmYfWzInfoBeanDaoConfig.initIdentityScope(type);

        jcdInfoBeanDaoConfig = daoConfigMap.get(JcdInfoBeanDao.class).clone();
        jcdInfoBeanDaoConfig.initIdentityScope(type);

        pdYfInfoBeanDaoConfig = daoConfigMap.get(PdYfInfoBeanDao.class).clone();
        pdYfInfoBeanDaoConfig.initIdentityScope(type);

        pdYfWzInfoBeanDaoConfig = daoConfigMap.get(PdYfWzInfoBeanDao.class).clone();
        pdYfWzInfoBeanDaoConfig.initIdentityScope(type);

        testBeanDaoConfig = daoConfigMap.get(TestBeanDao.class).clone();
        testBeanDaoConfig.initIdentityScope(type);

        ydInfoBeanDaoConfig = daoConfigMap.get(YdInfoBeanDao.class).clone();
        ydInfoBeanDaoConfig.initIdentityScope(type);

        codeBeanDaoConfig = daoConfigMap.get(CodeBeanDao.class).clone();
        codeBeanDaoConfig.initIdentityScope(type);

        cbYfInfoBeanDao = new CbYfInfoBeanDao(cbYfInfoBeanDaoConfig, this);
        cbYfWzInfoBeanDao = new CbYfWzInfoBeanDao(cbYfWzInfoBeanDaoConfig, this);
        gmYfInfoBeanDao = new GmYfInfoBeanDao(gmYfInfoBeanDaoConfig, this);
        gmYfWzInfoBeanDao = new GmYfWzInfoBeanDao(gmYfWzInfoBeanDaoConfig, this);
        jcdInfoBeanDao = new JcdInfoBeanDao(jcdInfoBeanDaoConfig, this);
        pdYfInfoBeanDao = new PdYfInfoBeanDao(pdYfInfoBeanDaoConfig, this);
        pdYfWzInfoBeanDao = new PdYfWzInfoBeanDao(pdYfWzInfoBeanDaoConfig, this);
        testBeanDao = new TestBeanDao(testBeanDaoConfig, this);
        ydInfoBeanDao = new YdInfoBeanDao(ydInfoBeanDaoConfig, this);
        codeBeanDao = new CodeBeanDao(codeBeanDaoConfig, this);

        registerDao(CbYfInfoBean.class, cbYfInfoBeanDao);
        registerDao(CbYfWzInfoBean.class, cbYfWzInfoBeanDao);
        registerDao(GmYfInfoBean.class, gmYfInfoBeanDao);
        registerDao(GmYfWzInfoBean.class, gmYfWzInfoBeanDao);
        registerDao(JcdInfoBean.class, jcdInfoBeanDao);
        registerDao(PdYfInfoBean.class, pdYfInfoBeanDao);
        registerDao(PdYfWzInfoBean.class, pdYfWzInfoBeanDao);
        registerDao(TestBean.class, testBeanDao);
        registerDao(YdInfoBean.class, ydInfoBeanDao);
        registerDao(CodeBean.class, codeBeanDao);
    }
    
    public void clear() {
        cbYfInfoBeanDaoConfig.clearIdentityScope();
        cbYfWzInfoBeanDaoConfig.clearIdentityScope();
        gmYfInfoBeanDaoConfig.clearIdentityScope();
        gmYfWzInfoBeanDaoConfig.clearIdentityScope();
        jcdInfoBeanDaoConfig.clearIdentityScope();
        pdYfInfoBeanDaoConfig.clearIdentityScope();
        pdYfWzInfoBeanDaoConfig.clearIdentityScope();
        testBeanDaoConfig.clearIdentityScope();
        ydInfoBeanDaoConfig.clearIdentityScope();
        codeBeanDaoConfig.clearIdentityScope();
    }

    public CbYfInfoBeanDao getCbYfInfoBeanDao() {
        return cbYfInfoBeanDao;
    }

    public CbYfWzInfoBeanDao getCbYfWzInfoBeanDao() {
        return cbYfWzInfoBeanDao;
    }

    public GmYfInfoBeanDao getGmYfInfoBeanDao() {
        return gmYfInfoBeanDao;
    }

    public GmYfWzInfoBeanDao getGmYfWzInfoBeanDao() {
        return gmYfWzInfoBeanDao;
    }

    public JcdInfoBeanDao getJcdInfoBeanDao() {
        return jcdInfoBeanDao;
    }

    public PdYfInfoBeanDao getPdYfInfoBeanDao() {
        return pdYfInfoBeanDao;
    }

    public PdYfWzInfoBeanDao getPdYfWzInfoBeanDao() {
        return pdYfWzInfoBeanDao;
    }

    public TestBeanDao getTestBeanDao() {
        return testBeanDao;
    }

    public YdInfoBeanDao getYdInfoBeanDao() {
        return ydInfoBeanDao;
    }

    public CodeBeanDao getCodeBeanDao() {
        return codeBeanDao;
    }

}
